#ifndef _RENDER_TARGET_COMPONENT_H_
#define _RENDER_TARGET_COMPONENT_H_

#include <string>

//Pre-define class RenderTarget so RenderTargetComponent can have a reference to the it
class RenderTarget;

/* base class for any standard detachable component of a render target */
class RenderTargetComponent {
public:
	RenderTarget *parent;
	std::string componentId;
	std::string componentType;
	bool needsUpdate;
	
	RenderTargetComponent(RenderTarget *parent, std::string compId);
	virtual void Update(double timeDelta);
};

#endif